package com.cicc.beergamevirtualsimulationsystem.common.webSocket.message;

import lombok.Getter;
import lombok.RequiredArgsConstructor;

@Getter
@RequiredArgsConstructor
public enum WebSocketMessageTypeEnum {

    PING("ping"),
    PONG("pong"),
    //初始化房间
    INIT_GAME_ROOM("init_game_room"),
    //获取当前房间的配置
    GET_CURRENT_DATA("get_current_data"),
    //玩家选择角色
    PLAYER_SELECT_ROLE("player_select_role"),
    //玩家取消选择角色
    PLAYER_CANCEL_SELECT_ROLE("player_cancel_select_role"),
    //通知玩家房间解散
    GAME_ROOM_DISMISS("game_room_dismiss"),
    //回合初始化完成
    ROUND_INIT_FINISH("round_init_finish"),
    //通知玩家当前时间
    GAME_CURRENT_TIME("current_time"),
    //通知玩家有人选择角色
    SOMEONE_CHOOSES_ROLE("someone_chooses_role"),
    // 通知玩家游戏开始
    GAME_START("game_start"),
    //通知玩家当前回合结束
    GAME_ROUND_END("game_round_end"),
    // 通知玩家游戏结束
    GAME_END("game_end"),
    // 通知玩家游戏暂停
    GAME_PAUSE("game_pause"),
    // 通知玩家游戏恢复
    GAME_RESUME("game_resume"),
    // 通知玩家当前房间人数
    GAME_ROOM_PLAYER_COUNT("game_room_player_count"),
    // 通知玩家当前房间配置已经改变
    GAME_ROOM_CONFIG_CHANGE("game_room_config_change"),
    //玩家的昵称
    PLAYER_NICKNAME("player_nickname"),
    // 局内修改房间配置
    INNER_GAME_PARAMETER_UPDATE("inner_game_parameter_update")


    ;



    private final String value;

}